草庐IT

android - NFC卡模拟Android

全部标签

java - 在 JUnit 测试中使用 JMockit 多次模拟静态方法

我有一个包含静态方法的类,我目前正在使用JMockit对其进行模拟。说它看起来像:publicclassFoo{publicstaticFooValuegetValue(Objectsomething){...}publicstaticenumFooValue{X,Y,Z,...;}}我有另一个调用Foo静态方法的类(我们称它为MyClass);我正在尝试为此类编写测试用例。我的JUnit测试使用JMockit,看起来像这样:publicclassMyClassTestextendsTestCase{@NonStrictprivatefinalFoomock=null;@Testpub

java - 模拟/PowerMock : how to reset a mocked static variable in SUT?

我讨厌将单元测试引入遗留代码库,但我不得不这样做。到目前为止,我使用Mockito和PowerMock成功地将单元测试引入了遗留代码库。在我遇到这种情况之前工作得很好:在SUT中,有几个静态变量(我在PowerMock的帮助下模拟了它们,模拟静态方法和模拟构造函数)。现在在第一个测试方法中,一切正常,模拟的静态变量返回了预期的输出值。但是在随后的测试方法中,模拟的静态对象总是返回在第一次测试中设置的值,尽管我在测试之前确实对其调用了reset()。//legacycodebase:publicclassSUT{privatestaticCollaborator1c1=null;priv

java - Mockito:验证(模拟)问题

尝试解决这个问题真的很困难,有人可以帮我吗?我显然在做一些根本性错误的事情我已经尝试验证每个Mock对象,但它似乎不起作用。org.mockito.exceptions.misusing.UnfinishedVerificationException:Missingmethodcallforverify(mock)here:->atcom.muuves.reservosity.service.TestProductServiceImpl.search_OneHourSlot_TwoBookingAvailable(TestProductServiceImpl.java:86)Examp

java - 如何模拟 Maven 插件环境和/或项目配置

我想为我的maven插件编写单元测试(junit4)。我找到的所有示例都使用“AbstractMojoTestCase”(junit3:-()。为了摆脱这个,我得到了answerhere。但问题是Mojos如何实例化:MyMojomyMojo=(MyMojo)lookupMojo("touch",pom);这意味着我需要为每个测试用例创建一个pom-pom是测试输入数据。但是有没有办法以某种方式模拟(我会使用Mockito)项目模型?lookupMojo(StringgroupId,StringartifactId,Stringversion,Stringgoal,PlexusConf

java - 我如何模拟类路径中属性文件的存在?

这肯定是一个普遍的问题。我有一个类似my-settings.properties的属性文件,它由应用程序类读取。当我编写测试类时,它需要测试可能出现在my-settings.properties中的不同场景,以确保最大的代码覆盖率(例如空属性文件、基本属性文件等).但是我的src/test/resources中只能有一个my-settings.properties。要是有注释就好了@MockFileOnClassPath(use="my-settings-basic.properties",insteadOf="my-settings.properties")然后我可以在我的/src/

java - 如何使用 mockito/powermock 模拟 Google 的地理编码 API 请求?

我想使用mockito/powermock对该方法进行单元测试:@ServicepublicclassGoogleApiService{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(GoogleApiService.class);privatestaticfinalStringLANGUAGE="es";privateListaddressTypes=Arrays.asList(AddressType.LOCALITY,AddressType.ADMINISTRATIVE_AREA_LEVEL_2,AddressType.

java - 用 Mockito 注入(inject)模拟不起作用

我正在使用Mockito测试我的Spring项目,但是@InjectMocks似乎无法将模拟服务注入(inject)另一个Spring服务(bean)。这是我要测试的Spring服务:@ServicepublicclassCreateMailboxService{@AutowiredUserInfoServicemUserInfoService;//thisshouldbemocked@AutowiredLogicServicemLogicService;//thisshouldbeautowiredbySpringpublicvoidcreateMailbox(){//domethi

java - 如何模拟指数增长

我正在开发一款游戏,我希望在游戏中以指数级增长-因此,例如,从2人增加到3人可能与从200万增加到300万人所花的时间大致相同。但是,如果可能的话,我希望这种增长是随机的,以使其更真实。到目前为止,我有一个效果很好的方法:if(buildingCount>populationCount&&foodCount>populationCount)for(inti=1;i2)for(inti=1;i但是,我意识到这是不可持续的。它每秒运行大约60次(在那个数量级),一旦达到数百万次的水平,它可能最终每秒运行数十亿次操作——对于这样一个简单的检查来说有点多了。如果必须的话,我会把它放在一个时间间

java - mockito 未模拟的 Autowiring bean 上的空指针

我有一个服务类需要进行单元测试。该服务有一个上传方法,该方法依次调用更新数据库的其他服务(Autowiring的bean)。我需要模拟其中一些服务和一些按原样执行。@ServicepublicclassUploadServiceImplimplementsUploadService{@AutowiredprivateServiceAserviceA;@AutowiredprivateServiceBserviceB;publicvoidupload(){serviceA.execute();serviceB.execute()://code...}在上面的示例中,我需要模拟Servic

java - 如何使用 final 方法模拟一个类?

假设我有A类classA{finalStringfoo(){//..computingresult,contactingdatabase,whatever..return"somecomputedvalue";}//...andabazillionothermethods,someofthemfinal.}现在我有B类classB{StringmethodIWantToTest(Aa){Stringoutput=a.foo();//...whateverthismethoddoes,e.g.:output+="_suffix";returnoutput;}}我将如何对这个方法进行单元测